Automating deployment planning with an aspect weaver

نویسندگان

  • Jules White
  • Douglas C. Schmidt
چکیده

Deployment has emerged as a major challenge in distributed real-time and embedded (DRE) systems. Application deployment planners must integrate numerous functional and non-functional constraints, such as security and performance, to produce correct deployment plans. The numerous deployment constraints and their complex interactions make manually deducing correct/efficient deployments hard. This paper presents four contributions to the study of automated deployment processes. First, it shows that a deployment planner and an aspect weaver accomplish the same abstract problem—i.e., mapping items from a source set (advice or components) to items in a target set (joinpoints or nodes) according to a set of rules—and uses this abstract definition of deployment planning to automate it with an aspect weaver. Second, this paper describes how the ScatterML domain-specific aspect language incorporates complex global constraints for specifying deployment pointcuts. Third, we show how aspect weaving can be reduced to a constraint satisfaction problem and a constraint solver used to deduce a correct weaving. Fourth, we show that phrasing weaving as a constraint satisfaction problem and automating deployment through a constraint solver based weaver yields several key benefits, ranging from guaranteed deployment plan correctness to bounds on worst case solution quality.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Weaving Deployment Aspects into Domain-specific Models

Domain-specific models increase the level of abstraction used to develop largescale component-based systems. Model-driven development approaches (e.g., ModelIntegrated Computing and Model-Driven Architecture) emphasize the use of models at all stages of system development. Decomposing problems using pure model-driven approaches, however, sometimes results in a separation of the artifacts in a w...

متن کامل

Two Party Aspect Agreement using a COTS Solver

A number of researchers have proposed an aspect-oriented approach for integrating concerns with component based applications. With this approach, components only implement a functional interface; aspects such as security are left unresolved until deployment time. In this paper we present the latest version of our declarative language, GlueQoS, used to specify aspect deployment policies. Our wor...

متن کامل

Modeling Aspect-Oriented Compositions

Crosscutting concerns are pervasive in embedded software, because of the various constraints imposed by the environment and the stringent QOS requirements on the system. This paper presents a framework for modularizing crosscutting concerns in embedded and distributed software, and automating their composition at the modeling level, for simulation and validation purposes. The proposed approach ...

متن کامل

Aspect-Based Introspection and Change Analysis for Evolving Programs

As new versions of software are developed bugs inevitably arise either due to regression or new functionality. Challenges arise in discovering, managing, and testing the impact of changes on software. These challenges are magnified in software systems that evolve, because the new functionality is piece-wise introduced into a live program with prior state produced by the prior component versions...

متن کامل

A hierarchical architecture for resource allocation, plan execution, and revision for operation of a network of communications antennas

This paper describes a hierarchical scheduling, planning, control, and execution monitoring architecture for automating operations of a worldwide network of communications antennas. We describe the network automation problem and current mode of operations. We then describe a three layer hierarchical architecture for automating network operations. In particular we describe the notion of plan/sch...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IET Software

دوره 3  شماره 

صفحات  -

تاریخ انتشار 2009